

// var basePath = 'http://10.130.202.170:8080/';
//var basePath = 'http://localhost:8080/';
var basePath = '/';

//给字符串添加trim()方法
String.prototype.trim=function(){
	return this.replace(/(^\s*)|(\s*$)/g,"")
}

$(window).load(function(){


	//点击顶部隐藏按钮，隐藏/显示左侧菜单
	$('.header .threeLine a').click(function(e){
		noDefault(e);

		$('.sidebar-menu>li').find('ul').removeClass('in')
		$('.sidebar-menu em').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-left')

		$(this).toggleClass('leftHide')//切换状态

		if($(this).hasClass('leftHide')){//如果处于收起状态
			
			$('header.header>.logo>span').hide(400)//通栏收缩
			$('header.header>.logo>img').attr('src',"../../img/adminLogoMin.png")//替换logo
			
			// $('.section_left')默认250px
			// $('.section_left>.sidebar-menu>li>p>a')默认190px
			$('.section_left').animate({'width':50},400)
			$('.section_left>.sidebar-menu>li>p>a').animate({'width':10},400)
			$('.placeHolder').animate({'width':50},400)

			// $('.section_right').css({'cssText':'width:96%!important'})
			$('.section_right').animate({'width':'95%'},400)

			$('.section_left span').hide(400)
			$('.sidebar-menu em').hide(400)

			$('.sidebar-menu>li').addClass('sidebar-menu_li_hover')
			$('.sidebar-menu>li>p').attr('data-toggle',false)//禁用默认的bootstrap折叠功能

		}else{//如果处于打开状态
			$('header.header>.logo>img').attr('src',"../../img/adminLogo.jpg")//替换logo
			$('header.header>.logo>span').show(400)//通栏展开
			
			$('.section_left').animate({'width':'14.5%'},400)
			$('.section_left>.sidebar-menu>li>p>a').animate({'width':190},400)
			$('.section_left>.sidebar-menu>li>ul>li>a').animate({'paddingLeft':65},400)
			$('.placeHolder').animate({'width':'14.5%'},400)

			$('.section_left span').show(400)
			$('.sidebar-menu em').show(400)

			// $('.section_right').css({'cssText':'width:84%!important'})
			$('.section_right').animate({'width':'84%'},400)

			$('.sidebar-menu>li').removeClass('sidebar-menu_li_hover')
			$('.section_left>.sidebar-menu>li>ul>li>a>span').css({'display':'none'})
			$('.sidebar-menu>li>p').attr('data-toggle','collapse')
		}
	})


	$('.sidebar-menu').on('click','p',function(){//点击左侧一级菜单
		// alert('.sidebar-menu>li[first_level]>p被点击')
	    $('.section_left>.homePage').removeClass('cur')
	 	$(this).parent().siblings().find('p').addClass('collapsed')
	 	$(this).parent().siblings().find('p>a>em').removeClass('glyphicon-menu-down')
	 	$(this).parent().siblings().find('ul').removeClass('in')
	 	// console.log($(this).next('ul').hasClass('in'))
	 	//********************************************************************************************************************************

	 	// console.log($(this).index())
		$(this).parent().addClass('cur').siblings().removeClass('cur')
		// $(this).find('em').toggleClass('glyphicon-menu-down')

		//判断状态
		if($('.header .threeLine a').hasClass('leftHide')){
		//如果左侧处于收起状态
//			alert('左侧收起状态')
			$(this).parent().toggleClass('leftHide_Li')//第一次点击，没有此类名，所以加上了这个类名
			if($(this).parent().hasClass('leftHide_Li')){//左侧收起状态下，子菜单显示状态
//				alert('子菜单显示')
				$(this).parent().css({'position':'relative'})
				$(this).parent().find('ul>li').css({'marginLeft':'0px','paddingLeft':'20px'})
				$(this).parent().find('ul>li>a').css({'display':'block'})
				$(this).parent().find('ul').addClass('in').css({'position':'absolute','top':'0px','left':'55px','width':'155px','backgroundColor':'#fff','opacity':'0.9','box-shadow':'1px 1px 1px 2px #ccc','border-radius':'5px','height':'auto'})
			}else{//收起状态时，左侧子菜单隐藏状态
//				alert('子菜单隐藏')
				$(this).parent().find('ul').removeClass('in')
			}

		}else{
		//左侧处于默认展开状态
			
			$(this).parent().find('ul').css({'position':'static','opacity':'1','width':'100%','box-shadow':'none','height':'auto'})
			// $(this).find('ul li').css({'marginLeft':'85px','display':'block'})
			// $(this).parent().find('ul>li').css({'display':'block','paddingLeft':'65px','marginLeft':'0px'})
			// console.log(!$(this).find('ul').hasClass('in'))
			if(!$(this).parent().find('ul').hasClass('in')){//点击非展开状态的菜单,把它的箭头朝下
				$(this).parent().find('em').removeClass('glyphicon-menu-left').addClass('glyphicon-menu-down')
				$(this).parent().siblings().find('em').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-left')
			}else{
				$(this).find('em').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-left')
			}

		}
	})


	$('.sidebar-menu').on('click','li[first_level]>ul>li',function(e){//点击左侧二级子菜单
		$('.section_left>.homePage').removeClass('cur')
		$('#admin_index').hide()
		$('#queryTop').show()
        	$('.section-content-top').show()
        	$('.section-content-bottom').show()
        	$('.table_pagination').addClass('showOut')
        	$('.section-content').css({'backgroundColor':'#fff'})
		// alert('二级菜单被点击')
		// noBubble(e)
		//点击左侧菜单的任一子菜单，改变面包屑导航的内容

		//第一级子标题是首页
		//得到第二级子标题
		var str2=$(this).parent().parent().find('p span:nth-of-type(1)').html()
		//console.log(str2)
		//得到第三级子标题(要去掉span里面带的数字信息)
		var str3=$(this).find('a').text().replace(/\d+/,'')
		
		//面包屑导航第二级菜单的内容
		$('.section_right .right_top a:nth-of-type(2)').html(str2)
		//面包屑导航第三级菜单的内容
		$('.section_right .right_top a:nth-of-type(3)').html(str3)


		$(this).find('a').addClass('curlz');
		$(this).siblings().find('a').removeClass('curlz');
		$(this).parent().parent().siblings().find('ul li a').removeClass('curlz');

		$(this).find('a>i').addClass('curbglz');
		$(this).siblings().find('a>i').removeClass('curbglz');
		$(this).parent().parent().siblings().find('ul>li>a>i').removeClass('curbglz')

		$(this).parent().parent().addClass('cur')
		$(this).parent().parent().siblings().removeClass('cur')
		// $(this).addClass('activeLiColor').siblings().removeClass('activeLiColor')
		// $(this).parent().parent().siblings().find('ul>li').removeClass('activeLiColor')
		
	})


	$('.sidebar-menu').on('mouseover','.sidebar-menu_li_hover',function(){
		$(this).css({'position':'relative'})
		$(this).find('ul').addClass('in').css({'position':'absolute','top':'0px','left':'55px','width':'155px','backgroundColor':'#fff','opacity':'0.9','box-shadow':'1px 1px 1px 2px #ccc','border-radius':'5px'})
		$(this).find('ul>li').css({'marginLeft':'0px','paddingLeft':'20px'})
		$(this).find('ul>li>a').css({'paddingLeft':'0px'})
		$(this).siblings().find('ul').removeClass('in')
		$(this).find('ul').removeAttr('height')
	})
		
	$('.sidebar-menu').on('mouseout','.sidebar-menu_li_hover ul',function(){//鼠标离开的li并非展开的li
		// if(!$(this).parent().hasClass('cur')){//
		// 	$(this).removeClass('in')
		// }
		$(this).removeClass('in')
		$(this).parent().siblings().find('ul').removeClass('in')
	// 	// $(this).siblings().find('ul').removeClass('in')
	// 	// $(this).find('ul').css({'position':'absolute','top':'0px','left':'55px','width':'155px','backgroundColor':'#fff','opacity':'0.9','box-shadow':'1px 1px 1px 2px #ccc','border-radius':'5px'})
	})		


	$('body').css({'width':$(window).width()})

	$('.list_tab li').on('click',function(){
		$(this).find('p').addClass('active_line')
		$(this).siblings().find('p').removeClass('active_line')
	})
})

	function goAdminIndex(){//点击面包屑导航的首页和左侧菜单的首页，
    	$('#queryTop').hide()
    	$('.section-content-top').hide()
    	$('.section-content-bottom').hide()
    	$('.table_pagination').removeClass('showOut')
    	$('#admin_index').show()  	
    	$('.section-content').css({'backgroundColor':'rgb(241,242,246)'})
    	$('.section_left>.homePage').addClass('cur')	

    	$('.sidebar-menu>li').removeClass('cur')
    	$('.sidebar-menu>li>ul>li>a').removeClass('curlz')
    	$('.sidebar-menu>li>ul>li>a>i').removeClass('curbglz')
    	$('.sidebar-menu>li>ul').removeClass('in')
    	$('.sidebar-menu>li>p>a>em').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-left')

		$('.section_right .right_top a:nth-of-type(2)').html('我的管理')
		$('.section_right .right_top a:nth-of-type(3)').html('商户平台')
    }

    $('.top-item-wrapper').on('mouseenter',function(){
    	$(this).find('em').css({'left':'100%','transform': 'scale(1.1);'})
    })
     $('.top-item-wrapper').on('mouseleave',function(){
    	$(this).find('em').css({'left':'-30%','transform': 'scale(1.0);'})
    })

	// $('*').on('click',function(e){//点击非子菜单li时,让菜单消失
	// 	noBubble(e)
	// 	if( $('.header .threeLine a').hasClass('leftHide') ){//如果左侧是收起状态
	// 		console.log('点击了非菜单区域')
	// 		for (var i = 0; i < $('.sidebar-menu>li').length; i++) {
	// 			if( $('.sidebar-menu>li').eq(i).hasClass('leftHide_Li') ){
	// 				$('.sidebar-menu>li').eq(i).find('ul').removeClass('in')
	// 			}				
	// 		};			
	// 	}
	// })

//模态框和提示框，使用时写不同的函数名，绑定到元素上。
//使用提示框调用modalHtml()方法
//直接加载模态框时调用modal()方法，可以带回调函数
// 提示框
function modalHtml(yourhtml){
	bootbox.confirm({
			message:'确定执行该操作吗？',
			buttons:{
				confirm:{
					label:'yes',
					className:'btn-warning'
				},
				cancel:{
					label:'no',
					className:'btn-info'
				}
			},
			callback:function(result){
				if(result){
					// modal(yourhtml)
				}
			}
	})
}

//模态框
function modal(yourhtml,fn){
	var dialog=bootbox.dialog({
		// title:'标题',//可选
		message:' '//必选，可写空格
	});
	if(fn){
		dialog.init(function(){
			setTimeout(function(){
				dialog.find('.modal-content').load(yourhtml,function(){
					fn()
				})
			},100)
		})
	}else{
		dialog.init(function(){
			setTimeout(function(){
				dialog.find('.modal-content').load(yourhtml)
			},100)
		})
	}	
}


//阻止事件冒泡
function noBubble(evt){
	var e=evt||window.event;
	if(e.stopPropagation){
		e.stopPropagation()
	}else{
		e.cancelBubble=true;
	}
}

//阻止默认事件
function noDefault(evt){
	var e=evt||window.event;
	if(e.preventDefault){
		e.preventDefault()
	}else{
		e.returnValue=false;
	}
}

//计算对象名值对个数
function getObjSize(obj) {
	var num=0;
	for(var key in obj){
		num++;
	}
	return num;
}


function actFun(fn,times,interval) {
	var t=0;
	if(!times)times=1;
	if(!interval)interval=1;
	!function runFan(fn,times,interval) {
		clearInterval(timer);
		var timer=setInterval(function() {
			if(t<times){
				fn();
				t++;
			}else{
				clearInterval(timer);
			}
		},interval)
	}(fn,times,interval)
}

function emptyInput(ele) {
	$($(ele).attr('data-target')).find('input').val('');
}


/////////////////////////ie8支持forEach
if ( !Array.prototype.forEach ) {  
  Array.prototype.forEach = function forEach( callback, thisArg ) {  
    var T, k;  
    if ( this == null ) {  
      throw new TypeError( "this is null or not defined" );  
    }  
    var O = Object(this);  
    var len = O.length >>> 0;   
    if ( typeof callback !== "function" ) {  
      throw new TypeError( callback + " is not a function" );  
    }  
    if ( arguments.length > 1 ) {  
      T = thisArg;  
    }  
    k = 0;  
    while( k < len ) {  
      var kValue;  
      if ( k in O ) {  
        kValue = O[ k ];  
        callback.call( T, kValue, k, O );  
      }  
      k++;  
    }  
  };  
}  

//得到函数名
function getFName(fn){
	return (/^[\s\(]*function(?:\s+([\w$_][\w\d$_]*))?\(/).exec(fn.toString())[1] || '';
}




